#ifndef _ENCRYPT_H_
#define _ENCRYPT_H_

#include "typedef.h"

//加密算法使用的固定加密参数 不可泄漏



#define ECPT_BYTE_KEY       {1<<7,1<<4,1<<6,1<<3,1<<7,1<<3,1<<1,1<<2}
#define ECPT_DATA_KEY0      0x01
#define ECPT_DATA_KEY1      0x02
#define ECPT_AUTH_KEY       0x03

u8 Ecpt_DecryptByte(u8 * ctext);
void Ecpt_EncryptByte(u8 byte,u8 * ctext);

void Ecpt_EncryptData(u8 *buff,u8 len, u8 passcode);
void Ecpt_DecryptData(u8 passcode, u8 len, u8 *dat);

u8 Ecpt_GetAuthCode(const u8 * buff,u8 len);
u8 Ecpt_GetBackCode(const u8 * buff,u8 len);
#endif
